package com.gkd.mapper;

import com.gkd.pojo.GoodsType;
import com.gkd.pojo.GoodsTypePage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface GoodsTypeMapper {
    //根据id获得物品分类
    GoodsType getByIdGoodsType(int id);

    //根据物品名获得物品分类
    GoodsType getByNameGoodsTypeOne(String name);
    //查询所有物品分类
    List<GoodsType> getAllGoodsType();

    //分页查询
    List<GoodsType> getPageGoodsType(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);

    //新增物品分类
    int addGoodsType(GoodsType goodsType);

    //根据id删除物品
    int deleteGoodsType(int id);

    //修改物品分类
    int updateGoodsType(GoodsType goodsType);

    //根据物品分类名模糊查询物品分类
    List<GoodsType> getByNameGoodsType(@Param("name") String name);

    //根据物品分类名模糊查询物品分类并分页
    List<GoodsTypePage> getByNamePageGoodsType(@Param("name") String name, @Param("pageNum") int pageNum, @Param("pageSize") int pageSize);

}
